import { UserService } from "@/api/user";

// 兼容原有类型定义
export interface User {
  email: string;
  name: string;
  avatar: string;
}

export interface AuthData {
  loginTime: number;
  user: User;
}

// 统一用UserService判断登录
export function isLoggedIn(): boolean {
  return UserService.isLoggedIn();
}

// 获取当前用户信息
export function getCurrentUser(): User | null {
  return UserService.getUserInfo() as User | null;
}

// 登出
export function logout(): void {
  UserService.logout();
}

// 获取剩余登录时间（毫秒）
export function getRemainingLoginTime(): number {
  // 这里可以根据UserService.getToken()的过期时间实现，如需精确可扩展
  // 目前直接返回0或2小时
  const token = UserService.getToken();
  if (!token) return 0;
  // 你可以扩展UserService.getToken()返回过期时间
  return 0;
}

// 格式化剩余时间
export function formatRemainingTime(): string {
  // 仅做兼容，实际未实现
  return "";
}
